package usbcali.edu.persistencia.dto;

import usbcali.edu.persistencia.Reservas;

import usbcali.edu.presentation.backEndBeans.ReservasView;

import java.io.Serializable;
import java.math.BigDecimal;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class ReservasDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String codSala_Salaxtforma;
    private String codTforma_Salaxtforma;
    private String codSolicitude_SolEventos;
    private String loggin_Usuarios;
    private String codReservas;
    private String cuenta;
    private Long numeroPart;
    private Date fechaEvento;
    private Date fechaReserva;
    private boolean rowSelected = false;
    private ReservasView reservasView;
    private Reservas reservas;

    public Reservas getReservas() {
        return reservas;
    }

    public String listener_update(ActionEvent e) {
        try {
            reservasView.action_modifyWitDTO(((codReservas == null) ||
                codReservas.equals("")) ? null : new String(codReservas),
                ((fechaEvento == null) || fechaEvento.equals("")) ? null
                                                                  : fechaEvento,
                ((fechaReserva == null) || fechaReserva.equals("")) ? null
                                                                    : fechaReserva,
                ((codSala_Salaxtforma == null) ||
                codSala_Salaxtforma.equals("")) ? null
                                                : new BigDecimal(
                    codSala_Salaxtforma),
                ((codTforma_Salaxtforma == null) ||
                codTforma_Salaxtforma.equals("")) ? null
                                                  : new BigDecimal(
                    codTforma_Salaxtforma),
                ((codSolicitude_SolEventos == null) ||
                codSolicitude_SolEventos.equals("")) ? null
                                                     : new String(
                    codSolicitude_SolEventos),
                ((loggin_Usuarios == null) || loggin_Usuarios.equals(""))
                ? null : new String(loggin_Usuarios),((numeroPart == null) ||
                        numeroPart.equals("")) ? null
                                : new Long(
codSolicitude_SolEventos), ((cuenta == null) ||
        cuenta.equals("")) ? null
                : new String(
cuenta));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        codReservas = reservas.getCodReservas().toString();
        fechaEvento = reservas.getFechaEvento();
        fechaReserva = reservas.getFechaReserva();
        codSala_Salaxtforma = (reservas.getSalaxtforma().getId().getCodSala() != null)
            ? reservas.getSalaxtforma().getId().getCodSala().toString() : null;
        codTforma_Salaxtforma = (reservas.getSalaxtforma().getId().getCodTforma() != null)
            ? reservas.getSalaxtforma().getId().getCodTforma().toString() : null;
        codSolicitude_SolEventos = (reservas.getSolEventos().getCodSolicitude() != null)
            ? reservas.getSolEventos().getCodSolicitude().toString() : null;
        loggin_Usuarios = (reservas.getUsuarios().getLoggin() != null)
            ? reservas.getUsuarios().getLoggin().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        codReservas = reservas.getCodReservas().toString();
        fechaEvento = reservas.getFechaEvento();
        fechaReserva = reservas.getFechaReserva();
        codSala_Salaxtforma = (reservas.getSalaxtforma().getId().getCodSala() != null)
            ? reservas.getSalaxtforma().getId().getCodSala().toString() : null;
        codTforma_Salaxtforma = (reservas.getSalaxtforma().getId().getCodTforma() != null)
            ? reservas.getSalaxtforma().getId().getCodTforma().toString() : null;
        codSolicitude_SolEventos = (reservas.getSolEventos().getCodSolicitude() != null)
            ? reservas.getSolEventos().getCodSolicitude().toString() : null;
        loggin_Usuarios = (reservas.getUsuarios().getLoggin() != null)
            ? reservas.getUsuarios().getLoggin().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setReservas(Reservas reservas) {
        this.reservas = reservas;
    }

    public ReservasView getReservasView() {
        return reservasView;
    }

    public void setReservasView(ReservasView reservasView) {
        this.reservasView = reservasView;
    }

    public String getCodSala_Salaxtforma() {
        return codSala_Salaxtforma;
    }

    public void setCodSala_Salaxtforma(String codSala_Salaxtforma) {
        this.codSala_Salaxtforma = codSala_Salaxtforma;
    }

    public String getCodTforma_Salaxtforma() {
        return codTforma_Salaxtforma;
    }

    public void setCodTforma_Salaxtforma(String codTforma_Salaxtforma) {
        this.codTforma_Salaxtforma = codTforma_Salaxtforma;
    }

    public String getCodSolicitude_SolEventos() {
        return codSolicitude_SolEventos;
    }

    public void setCodSolicitude_SolEventos(String codSolicitude_SolEventos) {
        this.codSolicitude_SolEventos = codSolicitude_SolEventos;
    }

    public String getLoggin_Usuarios() {
        return loggin_Usuarios;
    }

    public void setLoggin_Usuarios(String loggin_Usuarios) {
        this.loggin_Usuarios = loggin_Usuarios;
    }

    public Date getFechaEvento() {
        return fechaEvento;
    }

    public void setFechaEvento(Date fechaEvento) {
        this.fechaEvento = fechaEvento;
    }

    public Date getFechaReserva() {
        return fechaReserva;
    }

    public void setFechaReserva(Date fechaReserva) {
        this.fechaReserva = fechaReserva;
    }

    public String getCodReservas() {
        return codReservas;
    }

    public void setCodReservas(String codReservas) {
        this.codReservas = codReservas;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
